package com.company.genealogy.web.dto;

import lombok.Data;

/**
 * 登录响应DTO
 * 
 * 用于返回用户登录成功后的信息，包括token等。
 * 
 * @author chenzhixiang
 */
@Data
public class LoginResponseDTO {

    /**
     * 访问token
     */
    private String accessToken;

    /**
     * 刷新token
     */
    private String refreshToken;

    /**
     * token类型
     */
    private String tokenType = "Bearer";

    /**
     * 访问token过期时间（秒）
     */
    private Long accessTokenExpiresIn;

    /**
     * 刷新token过期时间（秒）
     */
    private Long refreshTokenExpiresIn;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 用户类型
     */
    private String userType;

    /**
     * 家族ID
     */
    private Long clanId;

    /**
     * 分支ID
     */
    private Long branchId;

    /**
     * 成员ID
     */
    private Long memberId;

    /**
     * 用户权限列表
     */
    private String authorities;
} 